package day18.homework;

public class test3 {
    public static void main(String[] args) {
        // 使用匿名内部类实现 Action 接口，支持按 | 和 - 分割
        Action action = new Action() {
            @Override
            public String[] test(String str) {
                if (str == null || str.isEmpty()) {
                    return new String[0]; // 处理 null 或空字符串
                }
                
                // 判断字符串中是否包含 |，优先按 | 分割
                if (str.contains("|")) {
                    return str.split("\\|"); // 注意：| 是正则表达式中的特殊字符，需要转义
                }
                // 否则按 - 分割
                else if (str.contains("-")) {
                    return str.split("-");
                }
                // 如果不包含 | 或 -，返回单个元素的数组
                else {
                    return new String[]{str};
                }
            }
        };

        // 测试用例: 按 | 分割
        String input1 = "a|b|c";
        String[] result1 = action.test(input1);
        System.out.println("输入: " + input1);
        System.out.println("输出: " + java.util.Arrays.toString(result1));

        // 测试用例: 按 - 分割
        String input2 = "a-b-c";
        String[] result2 = action.test(input2);
        System.out.println("输入: " + input2);
        System.out.println("输出: " + java.util.Arrays.toString(result2));

        // 测试用例：空字符串
        String input3 = "";
        String[] result3 = action.test(input3);
        System.out.println("输入: \"" + input3 + "\"");
        System.out.println("输出: " + java.util.Arrays.toString(result3));
    }
}

// 接口定义
interface Action {
    public String[] test(String str);
}
